1
نمایش مقادیر تکراری در یک فیلد در SQL Server
باسلام خدمت دوستان عزیز ، من می خواستم مقادیر فیلدهایی را نمایش بده که بیش از یک بار تکرار شده باشد. مثلا در جدول T فیلدهای Name و Number داریم و مقادیری در آن وارد شده است . حال من می خواهم بدانم کدام یک از مقادیر فیلد Number بیش از یک بار تکرار شده است.با تشکر و سپاس فراوان
2 پاسخ
5
برای اینکار باید از GroupBy و Having استفاده کنی. بر اساس ستونی که قصد داری تکراری را گروه بندی میکنی با با تابع Count تعداد تکرار ها رو میگیری، بعد از اینکار با Having تعداد بالای 1 رو فیلتر میکنی:
Code
SELECT Number, COUNT(Number) FROM T GROUP BY Number HAVING COUNT(Number) > 1
3
توسط کد زیر میفهمی که هر کد تکراری چند بار تکرار شده
Code
SELECT Number,COUNT(*) FROM T2 GROUP BY Number HAVING COUNT(*) > 1
می خواهیم تعداد سفارشات مشتری با نام Sepahbod را بیابیم:
Code
SELECT COUNT(Name) AS Customer FROM T2 WHERE Name='Sepahbod'