Corrija o bugPráticaSQL
Corrigir cidades sem repeticao
Corrigir a lista para trazer cidades distintas.
A consulta abaixo deveria listar cada cidade com pedido em 'PIX' ou 'dinheiro' uma única vez, mas repete valores. Corrija para devolver só cidade sem repetição.
Revisa aula 13 (03/09)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT DISTINCT cidade FROM pedidos WHERE forma_pagamento IN ('PIX', 'dinheiro');O WHERE com IN já filtra só 'PIX' e 'dinheiro' na tabela pedidos. Sem DISTINCT, a coluna cidade repete Sao Paulo para cada pedido. O DISTINCT após SELECT elimina as repetições.
Erro comum: Acrescentar outra coluna ao SELECT DISTINCT e voltar a repetir cidade.
Tabelas
pedidos 10 linhas
| id | produto | forma_pagamento | valor | cidade |
|---|---|---|---|---|
| 1 | cerveja pilsen | PIX | 12.5 | Sao Paulo |
| 2 | cerveja ipa | dinheiro | 18 | Rio de Janeiro |
| 3 | suco laranja | cartao | 9 | Sao Paulo |
| 4 | cerveja stout | PIX | 22 | Belo Horizonte |
| 5 | agua mineral | dinheiro | 4.5 | Sao Paulo |
| 6 | refrigerante cola | boleto | 7 | Rio de Janeiro |
| 7 | cerveja pilsen | cartao | 12.5 | Sao Paulo |
| 8 | suco laranja | PIX | 9 | Curitiba |
| 9 | vinho tinto | NULL | 35 | Sao Paulo |
| 10 | cerveja ipa | PIX | 18 | Sao Paulo |
Sua consulta
O código ao lado tem um bug. Encontre, corrija e verifique.