| DoctorOtker22 a întrebat:

Salutare!
În limbajul de programare SQL am afișat suprafața celui mai mic stat dintr-o bază de date cum se vede in acest screenshot:
https://imgur.com/a/Tvt8rWx și acum aș vrea să fac o interogare astfel încât pe lângă valoare de 0.44 să afișez și denumirea teritoriului care are această valoare adică Vatican cum se vede aici :https://imgur.com/a/tmLsc1j. Cum aș putea face să afișez și suprafața si Vaticanul în SQL?

Răspuns Câştigător
| sierra1 a răspuns:

Ce nu fac eu pentru tine...

select * from eba_countries
order by area_km2
FETCH FIRST 1 ROWS ONLY;

ei, ce zici acu'?

10 răspunsuri:
suntserios
| suntserios a răspuns:

La primul query, pe lângă min() adaugi și câmpul de nume cu, între ele.

| sierra1 a răspuns:

Functiile agregate sunt restrictive deci ce ai primit mai sus, sunt doar ABURI! Depinde de MEDIUL in care compui interogarea dar pentru SQL (nu oracle, nu mysql, nu...) o să scrii:

select top 1 * from eba_countries
order by area_km2

sau mai restrictiv

select top 1 [nume_tara], area_km2 from eba_countries
order by area_km2

| DoctorOtker22 explică (pentru sierra1):

Eu am apex Oracle.

| DoctorOtker22 explică (pentru sierra1):

Mersi mult, voiam să fie afișată doar suprafața și numele teritoriului dar merge și așa

| suntserios a răspuns (pentru DoctorOtker22):

Am banuit ca e clasicul mysql

| sierra1 a răspuns (pentru DoctorOtker22):

Select [TARA], [SUPRAFAȚA] from eba_countries
order by area_km2
FETCH FIRST 1 ROWS ONLY;

| sierra1 a răspuns (pentru DoctorOtker22):

Vezi mai jos, baftă!

| sierra1 a răspuns (pentru DoctorOtker22):

Ce nu fac eu pentru tine...

select * from eba_countries
order by area_km2
FETCH FIRST 1 ROWS ONLY;

ei, ce zici acu'?

| DoctorOtker22 explică:

Aici a doua imagine : https://imgur.com/a/OYrnAxi

| DoctorOtker22 explică:

Și numele la tabele: https://imgur.com/IVrbb48