BiH



#1 08.07.2020-11:19
Avko Offline
Administrator
Registrovan/a od: 28.05.2014-09:21
Komentari: 3,876


Subject: Kreiraj novu tablu i umetni DISTINCT podatke iz stare table
Htio bi kreirati novu tablu iz upita.
U novu tablu ubacio bi samo podatke JMBG i da se ne ponavljaju.

tabla_stara
--------------
id
jmbg
ime
zarada

tbl_stara
---------------
1 1001 Zlatko 100
2 1000 Andela 200
3 4003 Domagoj 150
4 1000 Andela 50
5 1001 Zlatko 300
6 1001 Zlatko 50
7 Andela 200

upitom:

SELECT DISTINCT jmbg, ime FROM tbl_stara

rezultat:

1001 Zlatko
1000 Andela
4003 Domagoj

Sada bi htio napraviti novu tabelu sa tim upitom.
Probao sam ovako ali ne radi

CREATE TABLE tbl_nova LIKE tbl_stara

i onda sam napisao ovo:

INSERT INTO tbl_nova(jmbg) SELECT DISTINCT jmbg FROM Old_Users;

ali mi ne radi.
Ima li tko rijesenje?
Život je moja domovina.
↑  ↓

#2 08.07.2020-17:24
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 10,168


Subject: Re: Kreiraj novu tablu i umetni DISTINCT podatke iz stare table
DownloadIzvorni kod (Text):
  1. DROP TABLE IF EXISTS `tbl_nova`;
  2. CREATE TABLE tbl_nova(
  3.     id INT AUTO_INCREMENT,
  4.     jmbg VARCHAR(13) NOT NULL,  
  5.     ime VARCHAR(50),
  6.     zarada INT,
  7.     PRIMARY KEY (id)
  8. );
  9. INSERT INTO tbl_nova (
  10.     jmbg,
  11.     ime,
  12.     zarada
  13. )
  14. SELECT DISTINCT
  15.     jmbg,
  16.     ime,
  17.     zarada
  18. FROM tbl_stara

Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 08.07.2020-17:24 od strane zxz. ↑  ↓

#3 09.07.2020-10:58
Avko Offline
Administrator
Registrovan/a od: 28.05.2014-09:21
Komentari: 3,876


Subject: Re: Kreiraj novu tablu i umetni DISTINCT podatke iz stare table
Nije mi radilo jer sam trebao u novoj tabli postaviti ostale vrijednosti DEFAULT NULL.

Znaci kada sam htio ubaciti u novu tablu samo jmbg, javljalo mi gresku :

#1364 - Field 'ime' doesn't have a default value

Kada je zxz stavio kod ja sam mu 100% vjerovao i znao sam da je negdje drugdje greška. Tako da sam išao tražiti uzrok greške na drugom mjestu. Možda da sam trebao odmah staviti kod greške
Život je moja domovina.
↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 09.08.2020-05:44.