在select语句中按ID降序分组

时间:2018-04-04 15:57:27

标签: mysql sql select distinct unique-constraint

我有MySQL声明,我试图选择具有最新日期的不同行。

这是SQL语句:

SELECT st.seno, tc.pl, tc.sno, st.val1, st.val2, st.date 
FROM tc
LEFT JOIN st ON tc.seno = st.seno AND tc.pl = st.pl AND st.seno = 1304239136
WHERE tc.pl = 1
ORDER BY st.date DESC

这是返回的数据: enter image description here

我希望通过唯一的&t; tc.sno'来区分,因此我只想要返回第一行和第三行,因为中间日期早于' sno' 3.' sno'可能总是不同,所以我不想硬编码这些数字。我试图使用' GROUP BY'但它只选择日期的第一个值,尝试使用' HAVING'并将select语句组合在一起,但似乎无法使其正常工作。 (第2行中的val1和val2可能是随机的,在这个例子中它们只是巧合)

0 个答案:

没有答案