MySQLのクエリSQL関連の要約(2つのシンタックスとは、集計関数を使用する場合)

ケース場合文法と重合を用いて関数の二種類:
1.
SELECT
CASEを
a.`accountChannel` =「BSR」THEN「XX銀行」
a.`accountChannel` =「BGZ」THEN「XX銀行」
a.`accountChannel `= 'JZ' THEN '豊富な賃金'
ELSE 'その他'
ENDタイプ
FROM
`テーブル`
GROUP BY a.`accountChannel`。

2.
SELECT
CASE accountChannel
WHEN 'BSR' THEN "XX銀行の
'BGZ' THEN" XX銀行の
'JZは、' THEN '豊富な賃金'
ELSE 'その他'
ENDタイプ
A `FROMがtable`
GROUP BY a.`accountChannel `;


例えば3、学生のリスト、学生のID、名前、教師のID、ソース(アプリやPC)我々はすべての先生を知りたい、このような需要は、いくつかの学生を持っており、これらの学生は、アプリ内から来ることは、いくつかを持っていPCからのいくつかがあります。
この小さなトラブル、以下のいくつかの学生を見ては、各教師が教師のグループIDは、その後、この単純に(1)をカウントしている必要がありますが、我々はいくつかのPCのアプリから以下の学生は間違いありませんいくつかの端部であるすべての先生を知っている必要があります使用量が決定するとき、またはケースと、その後カウントするために使用し、


SELECT COUNT(1) '数量'、stu.tid、
COUNT(CASE LY = 'PC'を1つのEND)PC、
COUNT(CASE LY = 'アプリ'を1つのEND)アプリ
STU GROUP BY TID FROM

#限りLY = PCがその後も1つのカウントと問題ではない背中に沿って蓄積するにつれて、あなたは、任意の数を書くことができますが、我々は(1)当社は、カウントのような統計の合計数に1に慣れているような書き込みの習慣を持っていることを意味

おすすめ

転載: www.cnblogs.com/windy1012/p/12057420.html
おすすめ