שאלת SQL :
יש לי טבלה ובה רשומות בהן יש מספרים. אני רוצה לקבל את כמות הרשומות כלומר count של הרשומות, אבל יכולות להיות רשומות כפולות ואני רוצה לקבל את הספירה ללא הכפולות. לדוגמא: רשומה 1: 28 רשומה 2: 28 רשומה 3: 27 אני רוצה לקבל מתוצאת הספירה 2 ולא 3. ניסיתי לעשות משהו כזה:
יש לי טבלה ובה רשומות בהן יש מספרים. אני רוצה לקבל את כמות הרשומות כלומר count של הרשומות, אבל יכולות להיות רשומות כפולות ואני רוצה לקבל את הספירה ללא הכפולות. לדוגמא: רשומה 1: 28 רשומה 2: 28 רשומה 3: 27 אני רוצה לקבל מתוצאת הספירה 2 ולא 3. ניסיתי לעשות משהו כזה:
select count (*) from (select distinct receive from past where sender=26)
התקבלה השגיאה:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(*) from (select distinct receive from past where sender=26)' a
אז מה עושים?