亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql需求場景-列轉行

發布時間:2020-07-26 21:16:16 來源:網絡 閱讀:3103 作者:spihiker 欄目:MySQL數據庫

由于是模擬場景,直入主題,表名稱及結構定義很low,請忽視!

(1)現有學生分數表如下:
mysql> select * from vmark1;
+-----+--------+--------+------+
| sid | sname | course | mark |
+-----+--------+--------+------+
| 1 | 張三 | jsj | 90 |
| 1 | 張三 | yuwen | 65 |
| 1 | 張三 | yingyu | 80 |
| 2 | 李四 | jsj | 80 |
| 2 | 李四 | yuwen | 98 |
| 2 | 李四 | yingyu | 90 |
+-----+--------+--------+------+
6 rows in set (0.00 sec)

(2)需求是以更直觀的方式,查看學生的成績。細化也就是把mark這列的值,以行的形式展示。通過case..when語句查詢:
mysql> select sid,sname,case when course='jsj' then mark end jsj,case when course='yuwen' then mark end yuwen,case when course='yingyu' then mark end yingyu from vmark1;
+-----+--------+------+-------+--------+
| sid | sname | jsj | yuwen | yingyu |
+-----+--------+------+-------+--------+
| 1 | 張三 | 90 | NULL | NULL |
| 1 | 張三 | NULL | 65 | NULL |
| 1 | 張三 | NULL | NULL | 80 |
| 2 | 李四 | 80 | NULL | NULL |
| 2 | 李四 | NULL | 98 | NULL |
| 2 | 李四 | NULL | NULL | 90 |
+-----+--------+------+-------+--------+
6 rows in set (0.01 sec)

我靠,變成行了。但看起來依然很不友好!

(3)通過函數和group by字句優化:
mysql> select sid,sname,sum(case when course='jsj' then mark end) jsj,sum(case when course='yuwen' then mark end) yuwen,sum(case when course='yingyu' then mark end) yingyu from vmark1 group by sid;
+-----+--------+------+-------+--------+
| sid | sname | jsj | yuwen | yingyu |
+-----+--------+------+-------+--------+
| 1 | 張三 | 90 | 65 | 80 |
| 2 | 李四 | 80 | 98 | 90 |
+-----+--------+------+-------+--------+
2 rows in set (0.00 sec)

“哇塞,要的就是這效果。別動了。。就這樣”。運營妹子激動的說。

好吧。over.

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六盘水市| 房山区| 曲靖市| 兴城市| 砀山县| 济南市| 贵溪市| 阿拉善左旗| 旅游| 嘉定区| 通江县| 澄江县| 邢台市| 伊宁市| 阿拉尔市| 册亨县| 西城区| 莒南县| 乐山市| 托克逊县| 焦作市| 车致| 汝城县| 南川市| 易门县| 当雄县| 剑川县| 大埔区| 正定县| 深州市| 广西| 东宁县| 阳谷县| 伊春市| 奇台县| 册亨县| 寿宁县| 安福县| 大悟县| 奎屯市| 涪陵区|