C#
 Computer >> コンピューター >  >> プログラミング >> C#

MySQL DISTINCTを使用して特定の回数だけ表示されるフィールドのみを返しますか?


特定の回数出現するフィールドを返すための構文は次のとおりです-

select distinct yourColumnName, count(yourColumnName)
from yourTableName
where yourColumnName LIKE 'J%'
group by yourColumnName
having count(*) > 1
order by yourColumnName;

まずテーブルを作成しましょう-

mysql> create table DemoTable1500
   -> (
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.86 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
Mysql> insert into DemoTable1500 values(‘Adam’);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1500 values('John');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1500 values('Mike');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1500 values('John');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable1500 values('Jace');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1500 values('Jace');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1500 values('Jackie');
Query OK, 1 row affected (0.06 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1500;

これにより、次の出力が生成されます-

+--------+
| Name   |
+--------+
| Adam   |
| John   |
| Mike   |
| John   |
| Jace   |
| Jace   |
| Jackie |
+--------+
7 rows in set (0.00 sec)

以下は、MySQLDISTINCTを使用して特定の回数表示されるフィールドを返すクエリです-

mysql> select distinct Name, count(Name)
   -> from DemoTable1500
   -> where Name LIKE 'J%'
   -> group by Name
   -> having count(*) > 1
   -> order by Name;

これにより、次の出力が生成されます-

+------+-------------+
| Name | count(Name) |
+------+-------------+
| Jace |           2 |
| John |           2 |
+------+-------------+
2 rows in set (0.00 sec)

  1. C#を使用した再帰によって、ソートされた配列内で配列が回転した回数を見つける方法は?

    中間要素(最小要素)のインデックスを検索する次の条件に基づいて、サブアレイにバイナリ検索を適用します- 番号が開始要素とmid1位置の要素の間にある場合。 次に、バイナリ検索を使用して、配列内の番号を1の半ばまで検索します それ以外の場合、数値が中央要素と最後の要素の間にある場合は、バイナリ検索を使用して配列の中央から最後の要素で数値を検索します。 例 using System; using System.Collections.Generic; using System.Text; using System.Linq; namespace ConsoleApplicat

  2. C#でN回繰り返された文字列を返す方法は?

    文字列インスタンスを使用stringrepeatedString =new string(charToRepeat、5) 文字「!」を繰り返す指定された回数で。 string.Concat(Enumerable.Repeat(charToRepeat、5))を使用します 文字「!」を繰り返す指定された回数で。 StringBuilder builder =new StringBuilder(stringToRepeat.Length * 5);を使用します 文字「!」を繰り返す指定された回数で。 文字列インスタンスの使用 例 using System; namespace DemoAp