avatar
请求SQL语句# Database - 数据库
r*r
1
Table1:
MemberID
PurchaseID
Table2:
PurchaseID
ItemID
Date
LineNumber
给出Table2中所有行,满足如下条件:
同一个Member在同一天里购买多于一次ItemID=‘手表’
前年我会这个,今年忘记了。多谢。
avatar
B*g
2
http://www.w3schools.com/sql/sql_having.asp

【在 r****r 的大作中提到】
: Table1:
: MemberID
: PurchaseID
: Table2:
: PurchaseID
: ItemID
: Date
: LineNumber
: 给出Table2中所有行,满足如下条件:
: 同一个Member在同一天里购买多于一次ItemID=‘手表’

avatar
r*r
4
我照猫画虎写了一个
Select PurchaseID, ItemID, Date, LineNumber, count(MemberID) from Table1 t1
join Table2 t2 on t1.PurchaseID=t2.PurchaseID where t2.ItemID=‘手表’ group
by MemberID having count(MemberID) > 1
对吗?

【在 r****r 的大作中提到】
: Table1:
: MemberID
: PurchaseID
: Table2:
: PurchaseID
: ItemID
: Date
: LineNumber
: 给出Table2中所有行,满足如下条件:
: 同一个Member在同一天里购买多于一次ItemID=‘手表’

avatar
B*g
5
你要我提供答案,读以下link。
http://www.mitbbs.com/article_t/Database/31150169.html

t1
group

【在 r****r 的大作中提到】
: 我照猫画虎写了一个
: Select PurchaseID, ItemID, Date, LineNumber, count(MemberID) from Table1 t1
: join Table2 t2 on t1.PurchaseID=t2.PurchaseID where t2.ItemID=‘手表’ group
: by MemberID having count(MemberID) > 1
: 对吗?

avatar
B*g
7
SELECT *
FROM (SELECT t2.*,
COUNT(*) OVER (PARTITION BY t1.MemberID, t2.Date) NumOfMulti
FROM table1 t1, table2 t2
WHERE t1.PurchaseID = t2.PurchaseID
AND t2.ItemID = '手表')
WHERE NumOfMulti > 1

【在 r****r 的大作中提到】
: MS SQL 2008.
avatar
r*r
8
20个包子奉上。

NumOfMulti

【在 B*****g 的大作中提到】
: SELECT *
: FROM (SELECT t2.*,
: COUNT(*) OVER (PARTITION BY t1.MemberID, t2.Date) NumOfMulti
: FROM table1 t1, table2 t2
: WHERE t1.PurchaseID = t2.PurchaseID
: AND t2.ItemID = '手表')
: WHERE NumOfMulti > 1

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。