sql字符串问题
求一条语句:若name前五个字符相同,只取val最小的一条
name val
aaaaabb 11
aaaaacc 12
AAAAABB 10
AAAAACC 9
返回
name val
aaaaabb 11
AAAAACC 9
SQL code:
select name,min(val) from Table group by left(name,5)
表中字段不只含有name 和 val,还有很多别的字段。用group by 不行吧
SQL code:
select * from Table t where not exists (select 1 from table where t.name=name,t.val>val)
若
name val
aab 12
aab 13
则返回
name val
aab 12
意思是字符长度不超过5的时候也要包括在内
SQL code:
select * from tb t where not exists(select 1 from tb where name=t.name and val<t.val)
SELECT * from TB T WHERE VAL=SELECT (min(val) from TB left(name,5)=left(T.name,5))
SQL code:
select * from Table t where not exists (select 1 from table where t.name=name and t.val>val
相关问答:
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?
可以的
10个都没问题
可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......
因为平时这种操作比较多,直接在数据库上手动设置危险性较大,所以想用SQL语句实现。
在网上实在搜不到结果,这里高手多,希望能得到答案。
谢谢。
你想怎麼設置?
SQL code:
--创建测试表
......
CREATE TABLE [Test_xcmtmp] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Sourc ......
table1:
uID uName
1 小李
2 小张
table2:
pID uID type
1 1 H1
2   ......