none
如何找出資料表中某個欄位有重覆5次以上的? RRS feed

  • 問題

  • 各位好:

    我有一個資料表A,裡面有個'姓名'的欄位,如果我想找出同樣的姓名出現5次以上的名單,該如何下Command?

    請各位不吝指教、給予方向,感激不盡。

    2012年3月21日 上午 06:34

解答

  • SELECT * FROM tb_YourTable WHERE 姓名 IN

    (Select 姓名 from tb_YourTable
    group by 姓名
    having COUNT(姓名)>=5)


    歡迎參觀我的Blog.NET菜鳥自救會


    2012年3月22日 上午 02:12
  • 這是我從SQL Sample Database裡的testing tsql,你可作參考。

    select * from person.person
    where firstname in
    (select firstname from person.person
    group by firstname
    having count(firstname)>1)


    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    MVP for VB.NET since 2003

    • 已標示為解答 天狼星人 2012年3月23日 上午 05:34
    2012年3月22日 上午 03:04

所有回覆

  • 以下是Linq to Entity的語法:

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                using(NorthwindEntities entities =new NorthwindEntities())
                {
                    var result =
        from q in entities.tb_YourTable
        group q by q.姓名 into q
        where q.Count() >= 5
        select new
        {
            q.Key,
            mytCount = q.Count()
        };
                    //顯示在畫面上
                    GridView1.DataSource = result;
                    GridView1.DataBind();
                }
            }
        }

    您可以在Google上尋找關鍵字「group by  having」以查看其他範例

    2012年3月21日 上午 06:52
  • 請問有sql comand語法嗎?
    2012年3月21日 上午 07:08
  • Select 姓名 from tb_YourTable
    group by 姓名
    having COUNT(姓名)>=5


    • 已提議為解答 TerryChuang 2012年3月21日 上午 08:07
    2012年3月21日 上午 07:21
  • 想再問如果我要 select全部欄位的話那該怎麼寫?
    2012年3月22日 上午 12:56
  • SELECT * FROM tb_YourTable WHERE 姓名 IN

    (Select 姓名 from tb_YourTable
    group by 姓名
    having COUNT(姓名)>=5)


    歡迎參觀我的Blog.NET菜鳥自救會


    2012年3月22日 上午 02:12
  • 這是我從SQL Sample Database裡的testing tsql,你可作參考。

    select * from person.person
    where firstname in
    (select firstname from person.person
    group by firstname
    having count(firstname)>1)


    大家一齊探討、學習和研究,謝謝!
    Microsoft MVP, Microsoft Community Star(TW & HK), MCT,
    MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP, MCPD
    MVP for VB.NET since 2003

    • 已標示為解答 天狼星人 2012年3月23日 上午 05:34
    2012年3月22日 上午 03:04