Redian新闻
>
请教一个SQL query该怎么写
avatar
请教一个SQL query该怎么写# Database - 数据库
s*l
1
转自一听网
# 语言: 国语
# 唱片公司:华纳唱片
# 发行时间:2009-12-25
在线听歌
http://www.1ting.com/album/a1/album_42287.html
专辑介绍
流行乐界创作实力乐团F.I.R.飞儿乐团在歌迷二年多期待的后,终于回归,F.I.R.带着
他们的全新专辑《让我们一起微笑吧》。
在过去的时间中,F.I.R.一直带着微笑,精心制作他们有史以来最激动人心,最具意义
的专辑《让我们一起微笑吧》。
这次有一种即将破茧而出的兴奋
这次是一个梦幻故事
这次是一个新的旅程
这次我们要和F.I.R.一起前往未知的路途
制作这张专辑,充满着冒险。F.I.R.试着让自己脱掉过去的衣装,回到没有保护伞的状
态,把眼睛擦亮,把心敞开。对这个世界,在不考虑任何外在的因素下,去创作与制作
。F.I.R.只思考一个问题,就是“如果这个地球还需要一个声音,F.I.R.可以创造什么
样的声音,如果这个世界上的人需要一段旋律,那F.I.R.可以做一首什么样的歌曲。”
这一张专辑,纪念了F.I.R.不只两年的历程,更是五年多来的累积,与大家分享。Let
’sSmile!
avatar
cd
2
一个表有两个column : name 和 position
name 可能是很多人名
position: 每个人的职位有几个可能,比如 p1, p2,p3,...等等
怎么写一个SQL 返回所有职位既是p1,又是p2, 又是p3得人名?
我自己想了一个,觉得很复杂,用的subquery的方法。
怎么写才是最简便的呢? 谢谢
avatar
J*G
3
他们的歌有点闹得慌。。。不知道这张如何。。。
avatar
c*e
4
intersect

【在 cd 的大作中提到】
: 一个表有两个column : name 和 position
: name 可能是很多人名
: position: 每个人的职位有几个可能,比如 p1, p2,p3,...等等
: 怎么写一个SQL 返回所有职位既是p1,又是p2, 又是p3得人名?
: 我自己想了一个,觉得很复杂,用的subquery的方法。
: 怎么写才是最简便的呢? 谢谢

avatar
w*r
5
猪啊!!!来看这个
SELECT
NAME, SUM( CASE WHEN POSITION=P1 THEN 1 ELSE 0 END) AS P1
SUM(CASE WHEN POSITION=P2 THEN 1 ELSE 0 END) AS P2
SUM(CASE WHEN POSITION=P3 THEN 1 ELSE 0 END) AS P3
FROM TABLE1
GROUP BY NAME
HAVING P1*P2*P3 <> 0
avatar
x*e
6
select name
from table
where position in (p1, p2, p3)
group by name
having count(distinct position) > 1

【在 cd 的大作中提到】
: 一个表有两个column : name 和 position
: name 可能是很多人名
: position: 每个人的职位有几个可能,比如 p1, p2,p3,...等等
: 怎么写一个SQL 返回所有职位既是p1,又是p2, 又是p3得人名?
: 我自己想了一个,觉得很复杂,用的subquery的方法。
: 怎么写才是最简便的呢? 谢谢

avatar
j*r
7
你未说是在啥数据库内啊?
MY SQL 还是 MS SQL 还是ORACLE内啊。
应该有区别。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。