diff --git "a/\351\273\204\351\233\204123/.keep" "b/\351\273\204\351\233\204123/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\351\273\204\351\233\204123/9.19/.keep" "b/\351\273\204\351\233\204123/9.19/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\351\273\204\351\233\204123/9.19/SQLQuery2.sql" "b/\351\273\204\351\233\204123/9.19/SQLQuery2.sql" new file mode 100644 index 0000000000000000000000000000000000000000..af2fae9f5257aa0a4a29815d31f1ddc9f746253e --- /dev/null +++ "b/\351\273\204\351\233\204123/9.19/SQLQuery2.sql" @@ -0,0 +1,43 @@ +select * from AccountInfo +select * from BankCard +select * from CardExchange +select * from CardStateChange +select * from CardTransfer +--1. 关羽的银行卡号为"6225547858741263",查询出余额比关羽多的银行卡信息,示显卡号,身份证,姓名,余额。 +select CardNo 银行卡号,AccountCode 身份证,RealName 姓名,CardMoney 余额 from AccountInfo aa +inner join (select * from BankCard where CardMoney>8000) bb on aa.AccountId=bb.AccountId + + +--2. 从所有账户信息中查询出余额最高的交易明细(存钱取钱信息)。 +select * from CardExchange +where MoneyInBank=any(select max(MoneyInBank) from CardExchange) + + +--3. 查询有取款记录的银行卡及账户信息,显示卡号,身份证,姓名,余额。 +select * from AccountInfo +where AccountId=any( +select AccountId from BankCard +where CardNo=any( +select CardNo from CardExchange +where MoneyOutBank>0 +) +) + + +--4. 查询出没有存款记录的银行卡及账户信息,显示卡号,身份证,姓名,余额。 +select * from AccountInfo +where AccountId=any( +select AccountId from BankCard where CardMoney=0) + + +--5. 关羽的银行卡号为"6225547858741263",查询当天是否有收到转账。 +select * from CardTransfer where CardNoIn ='6225547858741263' +--6. 查询出交易次数(存款取款操作)最多的银行卡账户信息,显示:卡号,身份证,姓名,余额,交易次数。 +select b.CardNo, AccountInfo .AccountCode,AccountInfo .RealName,b.CardMoney,a.cou from BankCard b +inner join (select CardNo,COUNT(*) cou,RANK() over (order by count(*) desc) sort from CardExchange group by CardNo) a on b.CardNo=a.CardNo +inner join AccountInfo on AccountInfo.AccountId=b.AccountId +where a.sort=1 +--7. 查询出没有转账交易记录的银行卡账户信息,显示卡号,身份证,姓名,余额。 +select CardNo,AccountCode,RealName,CardMoney from BankCard b +inner join AccountInfo a on a.AccountId=b.AccountId +where CardNo not in (select CardNoOut from CardTransfer) \ No newline at end of file diff --git "a/\351\273\204\351\233\204123/9.19/\346\216\222\345\272\217\345\207\275\346\225\260.md" "b/\351\273\204\351\233\204123/9.19/\346\216\222\345\272\217\345\207\275\346\225\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..523e4fd9f96119a8b7776e0baa2be0b93456780a --- /dev/null +++ "b/\351\273\204\351\233\204123/9.19/\346\216\222\345\272\217\345\207\275\346\225\260.md" @@ -0,0 +1,7 @@ +## 鎺掑簭鍑芥暟 + 197 + 198 **鎺掑簭鍑芥暟 OVER( [鍒嗙粍瀛愬彞] 鎺掑簭瀛愬彞[DESC][ASC] )** + 199 + 200 - ROW_NUMBER()鍑芥暟鐢熸垚鐨勬帓搴忔牴鎹帓搴忓瓙鍙ョ粰鍑**閫掑杩炵画鐨勫簭鍙** + 201 - RANK()鍑芥暟鐢熸垚鐨勬帓搴忔牴鎹帓搴忓瓙鍙ョ粰鍑**閫掑鐨勫簭鍙凤紝浣嗘槸瀛樺湪骞跺垪骞朵笖璺崇┖** + 202 - DENSE_RANK() 鍑芥暟鐢熸垚鐨勬帓搴忔牴鎹帓搴忓瓙鍙ョ粰鍑**閫掑鐨勫簭鍙凤紝浣嗘槸瀛樺湪骞跺垪涓嶈烦绌** \ No newline at end of file