[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