如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。
select DISTINCT a.ID,a.sex,a.NickName,a.Work_location,a.Birth,a.Height,a.Home_location,a.Income,a.Marriage,a.Industry,a.Education from UserPhoto b ,UserBase a left join ZhiJianPaiMing c
on a.id=c.userid and getdate()>c.starttime and getdate()<c.endtime where a.ID=B.UserID and a.Sex =1 Order By case when c.id is null then 1 else 0 end,a.addTime
这个SQL语名,如果加上了DISTINCT就报错,
(如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。)
如果去掉DISTINCT就多了许多得复的结果
唉,老外开发的程试就难理解,晕,哪个高手帮下
...全文
相关推荐
从零开始学习SQL查询语句执行顺序
SQL查询语句执行顺序如下: (7) SELECT (8) DISTINCT <select_list> (1) FROM <left> (3) <join> JOIN <right> (2) ON <join> (4) WHERE <where> (5) GROUP BY <group> (6) HAVING <having> (9) ORDER BY <order> (10) LIMIT <limit> 前期准备工作 1、新建一个测试数
T-SQL 查询语句的执行顺序解析
查询语句大家用的很多,但是知道语句执行的顺序和各各阶段的作用的人却很少。这里给大家简单介绍一下
SQL 指令与表格处理
SQL 指令与表格处理
SQL语句教程-基础
关于SQL语法教程,详细的语法格式及用法的介绍,可以作为工具参考。
最常用的sql查询整理
总结最常用的sql查询。日常工作都会用到的语句。方便查看。


疑难问题
