[Talk-it] Domanda postgres

M∡rtin Koppenhoefer dieterdreist at gmail.com
Thu Feb 24 18:38:53 GMT 2011


Scusate, se sono un po' OT, ho fatto delle prove e non capisco il risultato:

echo "select count(oneway='yes') from planet_osm_roads" | psql -d gis
 count
--------
 480928

echo "select count(*) from planet_osm_roads where oneway='yes';" | psql -d gis
 count
--------
 460284


come mai la risposta è diversa? Sono andato avanti, qui rimane uguale:

echo "select count(oneway='yes' or oneway='true') from
planet_osm_roads" | psql -d gis
 count
--------
 480928

mentre qui aumenta:

echo "select count(*) from planet_osm_roads where oneway='yes' or
oneway='true'" | psql -d gis
 count
--------
 470139


echo "select count(*) from planet_osm_roads where oneway='yes' or
oneway='true' or oneway='1'" | psql -d gis
 count
--------
 471498


C'è qualcuno tra di voi chi sa perché ricevo risposte diverse? (Per le
richiesto dove cerco "true" e "1" nell WHERE è chiaro, ma perché
l'espressione dentro al count crea un risultato leggermente diverso?

ciao,
Martin



More information about the Talk-it mailing list