您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在现有查询中实现“ istinct”选择

在现有查询中实现“ istinct”选择

问题是sttable每个mttable记录可能有多个记录。因此,您只需要DISTINCT一个即可GROUP BY

我会为内部选择尝试以下内容

SELECT ROW_NUMBER() OVER(ORDER BY " + orderField + @") AS RowNum,
       mt.ID AS mt_ID,
       mt.title AS mt_title,
       [...]
       MAX(st.title) AS st_title,
       -- Other aggregates (MAX, MIN, AVERAGE, ...) for all other columns
       -- from sttable, whatever is appropriate.
       [...]
FROM mttable AS mt 
INNER JOIN sttable AS st on mt.ID =st.ID
WHERE st.field <> 0 AND mt.title = @title
GROUP BY mt.ID,
         mt.title
         -- Group by everything else from mttable.
其他 2022/1/1 18:48:01 有352人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶