CATEGORY ""

(2 件中 1 件目〜 2 件目を表示中)

[MySQL]count()で集計する時nullも''(ブランク)もカウントから除外する方法


通常、指定したカラムの数を取りたい場合は以下のように指定する。

■通常のカウント

SELECT
COUNT(column_name) AS cnt
FROM
table_name
GROUP BY
group_name
※column_name、table_name、group_nameは適当に読み替えること

これが基本系。
ただこれだとカラムの中身がnullのものはカウントされない。

中身がnullであってもカウントしたい場合は以下のように書く。

■nullを含めたカウント

SELECT
COUNT(column_nam...
...
...
read more >>>

[MySQL]SELECT文の出力結果に番号を振る



SELECT文で取得した結果に1から始まる連番を付けたい場合は以下のようにする。


SELECT
(@num := @num + 1) AS no,
T1.name
FROM
(SELECT @num:=0) AS dmy,
T1
;


キモは変数@numをFROM句内で0に初期化しているところ。
あとはレコードごとに変数を+1している。


これをコマンドで実行すると以下のような感じになる。

+------+------+
| no | name |
+------+------+
| 1 | hoge |...
...
...
read more >>>

(2 件中 1 件目〜 2 件目を表示中)