Hay dos tablas SQL:uno-a-muchos consulta seleccionando todos los padres y el niño solo tapa para cada padre
Parents:
+--+---------+
|id| text |
+--+---------+
| 1| Blah |
| 2| Blah2 |
| 3| Blah3 |
+--+---------+
Childs
+--+------+-------+
|id|parent|feature|
+--+------+-------+
| 1| 1 | 123 |
| 2| 1 | 35 |
| 3| 2 | 15 |
+--+------+-------+
Quiero seleccionar la consulta única cada fila de la tabla de los padres y para cada una sola fila de la tabla de Childs con relación "padre" - valor "id" y el mayor valor de columna "característica". En este ejemplo resultado debe ser:
+----+------+----+--------+---------+
|p.id|p.text|c.id|c.parent|c.feature|
+----+------+----+--------+---------+
| 1 | Blah | 1 | 1 | 123 |
| 2 | Blah2| 3 | 2 | 15 |
| 3 | Blah3|null| null | null |
+----+------+----+--------+---------+
Donde p = tabla primaria y c = Mesa de niño
yo tratamos de combinación externa izquierda y GROUP BY, pero MSSQL expreso me dijeron que consulta con GROUP BY requieren funciones de agregado en cada campo no agrupado. Y no quiero Agruparlos a todos, sino seleccionar la fila superior (con pedidos personalizados).
estoy totalmente fuera de las ideas ...
Esto no volverá solo al mejor niño cada vez –
Gracias. Corregido, ahora lo hará. – manji
¡Está funcionando! ¡Maravilloso! – PiotrK