Имам временна таблица, наречена Temp в подзаявка. В тази таблица имам колони user_id, created_on и answer. Колоната за отговор съдържа само да или не.
Бих искал да:
намерете дали даден потребител има различни отговори за различни дати created_on, ако това е така, тогава сравнете всички тези отговори, за да разберете дали потребителят някога е отговарял с „да“
таблицата, която имам, изглежда така:
| user_id | created_on | answer |
| 1 | 12/7/2016 | no |
| 1 | 12/6/2016 | no |
| 1 | 12/5/2016 | yes |
| 2 | 11/30/2016 | no |
| 2 | 11/29/2016 | no |
| 3 | 10/1/2016 | yes |
| 4 | 9/2/2016 | no |
Резултатът трябва да изглежда така:
| user_id | final_answer |
| 1 | yes |
| 2 | no |
| 3 | yes |
| 4 | no |
Мога да се сетя за Self Join, за да преодолея този проблем, но има случаи, в които броят на user_id е 10. За случаи, които имат само един запис на user_id, изходът трябва да върне само този единичен запис от колоната с отговори. Как може да се реши този проблем с SQL заявка?