如何按列、日期对结果集进行分组并限制返回的行数?
How can I group a result set by column, date and limit the number of rows returned?
看到我的另一个问题,因为这个问题很糟糕:
SELECT id_field, fe.*
FROM User_Field uf
CROSS APPLY
(
SELECT TOP (@limit)
value, dateUsed
FROM Field_E2PValue fe
JOIN E2P_Value e
ON e.id = fe.id_e2pvalue
WHERE id_field = uf.id_field
ORDER BY
date_used DESC
) fe
WHERE id_user = @myuser
看到我的另一个问题,因为这个问题很糟糕:
SELECT id_field, fe.*
FROM User_Field uf
CROSS APPLY
(
SELECT TOP (@limit)
value, dateUsed
FROM Field_E2PValue fe
JOIN E2P_Value e
ON e.id = fe.id_e2pvalue
WHERE id_field = uf.id_field
ORDER BY
date_used DESC
) fe
WHERE id_user = @myuser