sql join on链接查询问题

AbenLU 2010-01-16 05:09:49
表结构:
Template_Train表
Id
Images_Small
Train_Title

Template_Count表
Id
Template_Id:(即表Template_Train的ID)
Conduct_Number

这是我写的SQL语句
"SELECT DISTINCT TOP 12 ta.id AS tId,ta.Images_Small AS tImg,ta.Train_Title AS tTitle,tc.Apply_Number FROM Template_Train AS ta LEFT JOIN Template_Count AS tc ON (tc.Template_Id = ta.id) ORDER BY tc.Apply_Number DESC"
可以正确执行,但有一个问题。
我想实现的效果就是连接查出表Template_Count中不同Template_Id的内容,同时使用Conduct_Number字段进行排序
现在出现的问题是当同一Template_Id的多条记录,在Conduct_Number不同时也会被列出,(我要的效果是:只要是同一Template_Id的记录只列出一条,不管Conduct_Number内容是否相同)
请教高人,在线等。。。。。救命啊~~~~~
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AbenLU 2010-01-16
  • 打赏
  • 举报
回复
感谢楼上两位,已经解决,用的是2楼小齐的方法,
1楼方法也挺好,感觉小齐的方法更容易理解一点(本人是SQL菜鸟)
SQL77 2010-01-16
  • 打赏
  • 举报
回复
SELECT 
DISTINCT
TOP 12
ta.id AS tId,ta.Images_Small AS tImg,
ta.Train_Title AS tTitle,tc.Apply_Number
FROM

Template_Train AS ta LEFT JOIN
Template_Count AS tc ON (tc.Template_Id = ta.id)
AND TC.ID=(select MIN(ID) from Template_Count where Template_Id=tc.Template_Id)
ORDER BY tc.Apply_Number DESC


上面少了个别名
pt1314917 2010-01-16
  • 打赏
  • 举报
回复
我要的效果是:只要是同一Template_Id的记录只列出一条,不管Conduct_Number内容是否相同
-----------------
1楼的语句应该可以不要distinct,看楼主自己的需要吧
现在列出的是同一Template_Id的记录,只列出了id最大的那一条。。。
SQL77 2010-01-16
  • 打赏
  • 举报
回复
SELECT 
DISTINCT
TOP 12
ta.id AS tId,ta.Images_Small AS tImg,
ta.Train_Title AS tTitle,tc.Apply_Number
FROM

Template_Train AS ta LEFT JOIN
Template_Count AS tc ON (tc.Template_Id = ta.id)
AND ID=(select MIN(ID) from Template_Count where Template_Id=tc.Template_Id)
ORDER BY tc.Apply_Number DESC
pt1314917 2010-01-16
  • 打赏
  • 举报
回复
SELECT DISTINCT TOP 12 ta.id AS tId,ta.Images_Small AS tImg,ta.Train_Title AS tTitle,tc.Apply_Number 
FROM Template_Train AS ta LEFT JOIN Template_Count AS tc
ON tc.Template_Id = ta.id
where not exists(select 1 from Template_Count where Template_Id=tc.Template_Id and id>tc.id)
ORDER BY tc.Apply_Number DESC

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧