mysqlクエリあるカラムの同じ値の数が固定値より大きいsql

859 ワード

mysqlデータベースを使用する場合、クエリのカラムの値が同じ数が1より大きい.
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ソートも同じです.