mysqlクエリあるカラムの同じ値の数が固定値より大きいsql
859 ワード
mysqlデータベースを使用する場合、クエリのカラムの値が同じ数が1より大きい.
1.簡単な表を作成し、データを挿入する
2.havingによるろ過
3.照会結果
結果はuse_のみ表示されますcodeの数が1より大きい値で、デフォルトでは最初のデータのみが表示され、use_が追加されます.idまたはuse_nameソートも同じです.
1.簡単な表を作成し、データを挿入する
CREATE TABLE `t_use` (
`use_id` varchar(36) NOT NULL,
`use_code` varchar(255) DEFAULT NULL,
`use_name` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `t_use` VALUES ('1', '111', 'hhhhh');
INSERT INTO `t_use` VALUES ('2', '222', 'kkkkk');
INSERT INTO `t_use` VALUES ('3', '111', 'ddddd');
INSERT INTO `t_use` VALUES ('4', '333', 'sssss');
2.havingによるろ過
select t.*
from t_use t
where 1 = 1
group by t.use_code
having count(t.use_code) > 1
3.照会結果
use_id use_code use_name
1 111 hhhhh
結果はuse_のみ表示されますcodeの数が1より大きい値で、デフォルトでは最初のデータのみが表示され、use_が追加されます.idまたはuse_nameソートも同じです.