Anonymní profil tomkralik – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil tomkralik – Programujte.comAnonymní profil tomkralik – Programujte.com

 

Příspěvky odeslané z IP adresy 93.90.167.–

tomkralik
MySQL › Anketa vyhodnocení výsledků
24. 5. 2017   #216259

#5 P
Super, toto je přesně to co jsem potřeboval.

Níže uvádím celé query dle výše uvedeného.

SELECT t.kdo, t.anketa, t.anketapolozka
FROM transakce t
INNER JOIN (
	SELECT kdo, anketa, MAX(kdy) AS kdy
	FROM transakce
	GROUP BY kdo, anketa
) y ON y.kdo = t.kdo AND y.anketa = t.anketa AND y.kdy = t.kdy
order by t.kdo,t.anketa


Funguje perfektně.

Moc díky

tomkralik
MySQL › Anketa vyhodnocení výsledků
24. 5. 2017   #216248

#2 Titti
Toto nefunguje, to jsem samozřejmě zkoušel.


select kdo, anketa, anketapolozka, max(kdy) from transakce group by kdo, anketa


Chyba: Chyba v dotazu (1055): Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ankety.transakce.anketapolozka' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Díky

tomkralik
MySQL › Anketa vyhodnocení výsledků
24. 5. 2017   #216242

Ahoj,

nějak nemohu přijít na to jak docílit správného výsledku při vyhodnocení anket.
Chtěl bych proto požádat o pomoc.

Mám tabulku s transakcemi ohledně hlasování v anketách.

id     |kdo    | anketa | anketapolozka | kdy
     3     |  1 |      1    |         2       |    2017-04-28 14:29:52
     4     |  1 |      1    |         2       |    2017-04-28 14:30:35
     5     |  1 |      2    |         3       |    2017-05-17 10:51:09
     6     |  1 |      2    |         3       |    2017-05-17 10:51:37
     7     |  1 |      2    |         4       |    2017-05-17 10:52:26
     9     |  1 |      1    |         1       |    2017-05-17 10:55:43
     11   |  1 |      2    |         4       |    2017-05-17 10:59:21
     12   |  1 |      2    |         4       |    2017-05-17 10:59:50
     2     |  2 |      2    |         4       |    2017-04-28 14:15:12
     8     |  2 |      2    |         4       |    2017-05-17 10:55:16
     10   |  2 |      1    |         2       |    2017-05-17 10:57:32

Každý s uživatelů může hlasovat vícekrát avšak se počítá vždy jen poslední hlas. Tedy nějaký MAX(kdy)

Rád bych získal výsledek v podobě

kdo, anketa, anketapolozka, kdy

tedy konkrétní výsledek

1,1,1,2017-05-17 10:55:43
2,1,2,2017-05-17 10:57:32
1,2,4,2017-05-17 10:59:50
1,2,4,2017-05-17 10:55:16

S tím, že sloupec KDY není až tak důležitý ve výsledku.

Bohužel jsem s tím zatím nepohnul.

Předem moc díky

kralik
MS SQL › Import z CSV formát datumu
1. 12. 2015   #206923

#5 P
Díky za rady, ale ani SET LANGUAGE N'Czech' nepomohl.

CSV je pro jistotu v kódování CP1250, ale ani s UTF8 to nejede.

Mám stále stejnou chybu.

Prostě nevím.

Někomu z vás se podařilo takto naimporotvat data s tímto tvarem datumu?

Moc díky

kralik
MS SQL › Import z CSV formát datumu
27. 11. 2015   #206798

#2 P
Příkaz: SET DATEFORMAT dmy proběhne v pořádku, import již ne.

Zkoušel jsem bohužel stejná chyba:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 3 (dodani).

kralik
MS SQL › Import z CSV formát datumu
27. 11. 2015   #206786

Ahoj všichni,

chtěl bych poprosit o nějaký trik jak naimportovat data z csv do MSSQL tabulky.

Klasicky jsem zkoušel toto, skrze Managment studio jsem uložil zobrazené záznamy, kde je sloupec s datumem.

Obsah exportovaného CSV:

group,mnozstvi,dodani
VKR,1,31.12.2015

Následně jsem zkoušel import do stejné tabulky a narazil jsem na problém s formátem datumu. 

MSSQL mi napíše error:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 3 (dodani).

CSV Importuji přes tento příkaz:

BULK INSERT [dbo].[ImpDEV] FROM 'D:\DEV.csv'
WITH (
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

Prosím poraďte jak naimportovat data z CSV.

Moc děkuji

Tomáš

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý