一起做面試題--用SQL進行行轉列
需求就是:
有這樣一張表:至少三個欄位:名稱、支付方式、金額。要求統計出查詢出的結果集包含兩列,第一列是名稱,第二列是每種支付方式金額總和,第二列要分別列出所有支付方式的支付總和。結果集示例如下:
思路就是先用group by查詢出每個人每種支付方式的彙總分組記錄,然後用行轉列函式處理,方法不唯一,本人的僅供參考。
select k.name,group_concat(k.pay_type,':',k.sum) as expr from (select name,pay_type,sum(amount) as sum from payment group by name,pay_type) k group by k.name
相關推薦
一起做面試題--用SQL進行行轉列
需求就是: 有這樣一張表:至少三個欄位:名稱、支付方式、金額。要求統計出查詢出的結果集包含兩列,第一列是名稱,第二列是每種支付方式金額總和,第二列要分別列出所有支付方式的支付總和。結果集示例如下: 思路就是先用group by查詢出每個人每種支付方式的彙總分組記錄,然後用
一起做面試題--Java多執行緒交替列印
這道面試題的內容是,要求兩個執行緒交替列印,打印出"12A34B56C78D910E1112F1314G1516H1718I1920J2122K2324L2526M2728N2930O3132P3334Q3536R3738S3940T4142U4344V4546W4748X
spark RDD進行行轉列並且生成唯一標識
比如說像這樣的一條資料: ("1",Seq("你好","我愛")) 想轉化為如下形式: (1,你好) (1,我愛) 直接擼程式碼: 這裡面的轉化看懂了麼。其實很簡單,生成一個List,List((1,你好), (1,我愛)),然後就是wordcount裡面使用的fla
java初級面試題(sql方面)
下面我給大家帶來一些資料庫知識點和麵試題。 下列的連結是我看到非常好的java基礎面試題的博文推薦給大家。 關係資料庫這一塊是非常重要的,對於我們初級程式設計師,資料庫考察的很大一部分知識其實就是SQL語言的掌握了,至於使用的是mysql、sqlserver、oracle
【連結串列面試題】【進階】
1、查詢倒數第 k 個連結串列 題目描述:給定一個單向連結串列 List ,要你設計演算法找出倒數第 K 個結點並列印 struct ListNode { DataType m_Value; ListNode* m_pNext; }; ListNode* FindKt
部分常見ORACLE面試題以及SQL注意事項
一、表的建立: 一個通過單列外來鍵聯絡起父表和子表的簡單例子如下: CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id) ) CREATE T
面試題—用選擇排序法對單鏈表進行升序排序
演算法描述: 定義指標p和q,p用來遍歷指標,q為聯動指標。 定義pmax和qmax。pmax指向當前連結串列中值最大的結點,qmax指向值最大結點的前驅結點 用指標p遍歷連結串列head找出當前連結串列中的值最大的結點,用pmax指向該結點。然後利用qmax將該最大值
咱也來做面試題(一)
身邊有些做Java開發的朋友,找工作時常常被考到一道關於字串的題目。題目倒是很基礎,然而根據朋友們事後的描述,有理由認為有的面試官自己都沒有完全搞清楚這個問題。此外,在CSDN論壇中我也多次看到一些朋友在這個問題上的迷惑。索性把自己的理解寫下來吧。 題目是一道簡單的小程式
[面試題] 用最快的方法找到唯一一個不連續成對出現的字母
面試題:除了某一個字母以外,其他字母都是連續成對出現的,比方說“AABBCCDDEFFGGHH”,用最快的方法找到其中的“E”。 思路:最快的方法肯定不是順序遍歷整個字串,因為那樣做的時間複雜度是O(n)。仔細觀察這個字串,實際上是很有規律的,前面正常成對出現
Java面試題---用IO流模擬剪下檔案功能(把一檔案中所有的檔案剪下到指定目錄中)
Java面試題---用IO流模擬剪下檔案功能 import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu
Python面試題(二)【轉】
www. toolbar code 很大的 fin alt log 表達 字符 轉載出處http://www.cnblogs.com/goodhacker/p/3387027.html 1.python中類方法、類實例方法、靜態方法有何區別? 區別: 類方法和靜態方法都
面試題之使用無界隊列的線程池會導致內存飆升嗎?
core cto cor 時間比較 spa dsc schedule 執行時間 live 答案:會; 分析: 創建線程池方式有如下幾種: Executors.newFixedThreadPool(10);//LinkedBlockingQueue 無限加入隊列
【面試題】Netty相關(轉)
通信 心跳 repeat 不錯 監聽 sse 線程安全 粘包 生成 轉自https://blog.csdn.net/baiye_xing/article/details/76735113 1.BIO、NIO和AIO的區別? BIO:一個連接一個線程,客戶端有連接請求時服
sql的行轉列(PIVOT)與列轉行(UNPIVOT)
列轉行 gif 而且 碼農 實現 score username info rect 在做數據統計的時候,行轉列,列轉行是經常碰到的問題。case when方式太麻煩了,而且可擴展性不強,可以使用 PIVOT,UNPIVOT比較快速實現行轉列,列轉行,而且可擴展性強
sql service 行轉列操作
ice pack 通過 group by img ora _id select package 通過行換列處理之後: SELECT s.AREA_NAME, max(CASE s.TYPE WHEN ‘CPU‘ THEN s.PRICE ELSE 0 end)CPU,
SQL Server 行轉列,列轉行
結果 name pre toolbar des null 表名 再次 arch 一、多行轉成一列(並以","隔開) 表名:A 表數據: 想要的查詢結果: 查詢語句: SELECT name , value = ( STUFF(( SELECT
查詢每個學生每門課程的成績,sql server行轉列實現
本人經常寫sql server指令碼,有時需要行轉列,這裡做個筆記。 練習指令碼 -- 學生表 CREATE TABLE student ( stuid VARCHAR(16) NOT NULL, stunm VARCHAR(20) NOT NULL, PRI
sql應用行轉列與列轉行
一、行轉列例項: 場景: 今天運營人員讓我提取每個使用者在某種交易型別下每年的交易總金額。 表結構: CREATE TABLE `ORDERS` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `USER_ID` varchar(10
SQL Server 行轉列,列轉行。多行轉成一列
一、多行轉成一列(並以","隔開)表名:A表資料:想要的查詢結果:查詢語句:SELECT name , value = ( STUFF(( SELECT ',' + value FROM A