从使用group by命令检索的结果中获取每组中的第一条记录,可以使用以下方法:
SELECT *
FROM (
SELECT *
FROM your_table
GROUP BY your_column
ORDER BY your_column
) AS subquery
GROUP BY your_column
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY your_column ORDER BY your_column) AS row_number
FROM your_table
) AS subquery
WHERE row_number = 1
SELECT DISTINCT your_column,
FIRST_VALUE(your_column) OVER (PARTITION BY your_column ORDER BY your_column) AS first_value
FROM your_table
这些方法可以帮助您从使用group by命令检索的结果中获取每组中的第一条记录。
Elastic 中国开发者大会
腾讯位置服务技术沙龙
企业创新在线学堂
腾讯技术创作特训营第二季第4期
云+社区技术沙龙[第23期]
云+社区技术沙龙[第6期]
云+社区技术沙龙[第27期]
云+社区技术沙龙 [第30期]
云+社区技术沙龙[第7期]
领取专属 10元无门槛券
手把手带您无忧上云