sql按sql多字段多条件查询值条件查询问题

sql根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息
比如有一张表A:有字段ID,Name,Time,Pass等(ID为主键)
Name相同的记录可能有很多条,这时只根据Time查询出最新一条的用户的所有信息
如果Name只有一条记录,只是也查询出该记录
SELECT *&&&&&&&
FROM tb AS A&&&&&&&
WHERE Time=(SELECT MAX(Time) FROM tb WHERE Name=A.Name)&&&&
作者&爪哇沃克&
顶一下(0) 踩一下(0)
热门标签:SQL 查询语句,怎么查询不等于多个字段的数据?_百度知道
SQL 查询语句,怎么查询不等于多个字段的数据?
//h;.baidu.baidu怎样查询UserId 不等于0010 的所有字段 ://h;?Select * From [tb_luru4] where& not UserId =(&#39.com/zhidao/wh%3D450%2C600/sign=da05c9ec4bc6b7aa768fd3f/14ce36d3d539beb57
提问者采纳
or UserI,你要是想用not!,';)要是不想用notSelect * From [tb_luru4] where
UserI望采纳!.not应该放在字段后面Select * From [tb_luru4] where
UserId not in(&#39,后边应该跟!!= '!='不符合sql语法啊
提问者评价
哈哈 第二条要用and ,谢谢你的耐心回答
其他类似问题
为您推荐:
其他2条回答
elect * From [tb_luru4] where
not in (';,'
Select * From [tb_luru4] where
UserId not in(';,';)或where UserId =(';) or UserId =(';)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁sql多字段排序(按字段优先级)
在sql查询中按某个字段大小排序是我们经常要用的,使用mysql当然也是一样的,查询是最常用到的操作,也是用到最多的,说到按某个字段排序,我们会想到是否可以按多个字段排序,以及这些字段是否有优先级,自己在本地上测试了下,其实还是蛮简单的,只要按优先级顺序即可,如:select
* from `表名` where 条件 order by 字段1 desc,字段2
asc,...& 这样就可以了,自己测试了下是可以的,欢迎指教,共同学习共同进步。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。> Oracle的sql语句多条件判断oracle在sql语句查询的时候,经常一个字段的不同的值代表不
Oracle的sql语句多条件判断oracle在sql语句查询的时候,经常一个字段的不同的值代表不
wangming86 & &
发布时间: & &
浏览:239 & &
回复:0 & &
悬赏:0.0希赛币
Oracle 的sql语句多条件判断
  oracle在sql语句查询的时候,经常一个字段的不同的值代表不同意思..
  就需要多条件下面是一个多条件判断的sql:
  select
oper.opid,
oper.user_name,
oper.user_host,
when oper.oper_type = 1
then 'System Manager'
when oper.oper_type = 2
then 'USER Manager'
when oper.oper_object_type = 1 then 'User'
when oper.oper_object_type = 2 then 'Role'
when oper.oper_object_type = 3 then 'Broker'
when oper.oper_object_type = 4 then 'QM Manager'
when oper.oper_object_type = 5 then 'User Group'
when oper.oper_object_type = 6 then 'Msg Flow'
when oper.oper_object_type = 7 then 'Queue'
from esb_log_user_
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&后使用快捷导航没有帐号?
只需一步,快速开始
查看: 5164|回复: 8
SQL语句如何查询 同一表不同条件的同一列的差值
UID435601在线时间 小时积分794帖子离线17022 天注册时间
高级会员, 积分 794, 距离下一级还需 206 积分
大概意思就是
sql1 = &select sum(number) from table1 where mode='入库' &
sql2 = &select sum(number) from table1 where mode='出库' &
要得到sql1-sql2的值,能不能用一句SQL语句写?
UID523008在线时间 小时积分1699帖子离线17022 天注册时间
提示: 作者被禁止或删除。
UID435601在线时间 小时积分794帖子离线17022 天注册时间
高级会员, 积分 794, 距离下一级还需 206 积分
我说的是大概的意思...要得到 入库数量和出库数量的差值
UID523139在线时间 小时积分1103帖子离线17022 天注册时间
银牌会员, 积分 1103, 距离下一级还需 1897 积分
除非你再加个字段..在添加数据的时候,就已经把相差的数值放这个字段里.
不然.你就得把两个字段查出的值再做相减..想不到还有别的..
UID526113在线时间 小时积分56帖子离线17022 天注册时间
初级会员, 积分 56, 距离下一级还需 144 积分
可以把SQL1跟SQL2写为一个SQL语句,然后利用结果进行比较
但是要用一个SQL语句就得到差值,我就不清楚了
UID236522在线时间 小时积分1091帖子离线17022 天注册时间
银牌会员, 积分 1091, 距离下一级还需 1909 积分
助人为快乐之本,帮一下楼主吧~
sql=& select sql1.sql1-sql1.sql2 as sql from (select sum(number) as sql1 from table1 where mode='入库') as sql1, select sum(number) as sql2 from table1 where mode='出库') as sql2&
UID435601在线时间 小时积分794帖子离线17022 天注册时间
高级会员, 积分 794, 距离下一级还需 206 积分
sql1.sql1-sql1.sql2 as sql&&
UID236522在线时间 小时积分1091帖子离线17022 天注册时间
银牌会员, 积分 1091, 距离下一级还需 1909 积分
原帖由 [i]linji0714 于
11:13 发表
sql1.sql1-sql1.sql2 as sql&&
扫盲一下吧~
简单的通俗地描述一下吧,其实就是把临时表sql1中的sql1字段值 减去 临时表sql2中的sql2字段值 得到新值 并命名为 sql
您试一下,因为很长时间没写MSSQL了,不是太确的是否可行~
UID326708在线时间 小时积分2654帖子离线17022 天注册时间
银牌会员, 积分 2654, 距离下一级还需 346 积分
这样的子查询,效率会有影响吧。
其实可以先把两个值取出,然后在数据库之外来处理。
不是非得所有的数据都要通过SQL一次处理完。
Powered by}

我要回帖

更多关于 sql 一个字段多值查询 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信