50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
1

نمایش مقادیر تکراری در یک فیلد در SQL Server

باسلام خدمت دوستان عزیز ، من می خواستم مقادیر فیلدهایی را نمایش بده که بیش از یک بار تکرار شده باشد. مثلا در جدول T فیلدهای Name و Number داریم و مقادیری در آن وارد شده است . حال من می خواهم بدانم کدام یک از مقادیر فیلد Number بیش از یک بار تکرار شده است.با تشکر و سپاس فراوان

پرسیده شده در 1393/11/05 توسط

2 پاسخ

5

برای اینکار باید از GroupBy و Having استفاده کنی. بر اساس ستونی که قصد داری تکراری را گروه بندی میکنی با با تابع Count تعداد تکرار ها رو میگیری، بعد از اینکار با Having تعداد بالای 1 رو فیلتر میکنی:

Code
SELECT Number, COUNT(Number) FROM T
GROUP BY Number
HAVING COUNT(Number) > 1
پاسخ در 1393/11/05 توسط
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'
پاسخ در 1393/11/05 توسط

پاسخ شما