-3
A
回答
1
您应该使用窗口功能
select alph_letter, alph_group, min(alph_date) OVER (PARTITION BY alph_group) AS min_date from alphabets;
+0
感谢您的快速解决方案 –
1
你可以使用的min
开窗变种:
SELECT letter, group, MIN(date) OVER (PARTITION BY group)
FROM alphabets
1
这是另一种方式:)。我使用SQL Server,但语法应该是这个问题类似:
示例数据:
IF OBJECT_ID('tempdb..#Alphabets') IS NOT NULL
DROP TABLE #Alphabets;
CREATE TABLE #Alphabets(Letter VARCHAR(1)
, Groups VARCHAR(3)
, Dates DATE);
INSERT INTO #Alphabets
VALUES
('A'
, 'abc'
, '20161026'),
('B'
, 'abc'
, '20161027'),
('C'
, 'abc'
, '20161028'),
('D'
, 'def'
, '20161101'),
('E'
, 'def'
, '20161030');
QUERY:
SELECT B.Letter
, B.Groups
, MinDates
FROM
(SELECT MIN(Dates) AS MinDates
, Groups
FROM #Alphabets
GROUP BY Groups) AS A
INNER JOIN #Alphabets AS B ON A.Groups = B.Groups;
结果:
相关问题
- 1. PostgreSQL的查询
- 2. PostgreSQL的 - 从查询
- 3. 慢查询PostgreSQL的
- 4. 在PostgreSQL的查询
- 5. PostgreSQL的UPSERT查询
- 6. PostgreSQL的XMLELEMENT查询
- 7. 查询PostgreSQL中
- 8. Tricky Postgresql查询
- 9. 查询JSON PostgreSQL
- 10. Postgresql查询
- 11. Postgresql子查询
- 12. 查询PostgreSQL中
- 13. Postgresql json like查询
- 14. 优化postgresql查询
- 15. Postgresql查询建议
- 16. 查询优化 - PostgreSQL
- 17. PostgreSQL查询分解
- 18. PostgreSQL查询调优
- 19. PostgreSQL连接查询
- 20. PostgreSQL如果查询?
- 21. PostgreSQL平均查询
- 22. PostgreSQL查询优化
- 23. SELECT子查询PostgreSQL
- 24. PostgreSQL查询模式
- 25. Postgresql查询问题
- 26. Postgresql - 查询问题
- 27. PostgreSQL的选择查询
- 28. PostgreSQL的HSTORE GIN查询
- 29. PostgreSQL的选择查询maniuplation
- 30. PostgreSQL的动态SQL查询
请澄清你是否想要MySQL或PostgreSQL的解决方案。您已经用两种产品标记了问题,但每种解决方案可能有所不同。你的问题标题说'postgresql查询',但为什么要标记MySQL的问题? –
发布你的代码,而不是你的代码的图片。 – WillardSolutions
https://stackoverflow.com/help/how-to-ask –