|
| Hvordan tælles antal FORSKELLIGE personer ~ Fra : Jakob Munck |
Dato : 07-10-01 08:31 |
|
Jeg har et lille kontaktbureau ( www.get2you.dk) og der er ca. 300 personer
hver måned, der logger sin ind for at søge partnere etc. En udskrift der
finder de sidste 300 der har logget sig ind ser således ud:
Sql = "select TOP 300 * from loginStat order by ID desc"
Men i denne udskrivning er der naturligvis mange gengangere.
Hvis jeg nu gerne vil lave en udskrift, hvor hver person kun vises én gang,
så jeg kan se hvor mange FORSKELLIGE personer, der har logget sig ind,
hvordan ser SQL-koden så ud?
v.h.
Jakob Munck
| |
Michael Jakobsen (07-10-2001)
| Kommentar Fra : Michael Jakobsen |
Dato : 07-10-01 08:53 |
|
On Sun, 7 Oct 2001 09:31:23 +0200, "Jakob Munck"
<jakob.munck@tdcadsl.dk> wrote:
>Sql = "select TOP 300 * from loginStat order by ID desc"
>Men i denne udskrivning er der naturligvis mange gengangere.
Jeg er ikke sikker, men kan du ikke bruge DISTINCT ?
/Goose
--
<URL:mailto:webmaster@goose.dk>
<URL: http://www.goose.dk>
| |
Jakob Munck (08-10-2001)
| Kommentar Fra : Jakob Munck |
Dato : 08-10-01 08:59 |
|
Tak for tipset. Jeg har indsat DISTINCT og det virker som ønsket. Men det er
et problem mere, for jeg vil også gerne have udskrevet datoen, hvor de
pågældende personer har logget sig ind, og denne dato står i den tabel
("loginStat"), som oplysningerne hentes fra. Som det er nu udskriver
Sql-koden en liste alene med navnene ("brugerNavn") på de de personer, der
har logget sig ind de sidste 30 dage. Koden ser sådan ud:
Sql = "select DISTINCT brugerNavn from loginStat where DateDiff('d',
tidspunkt, Now) < 30"
Set rs = Conn.Execute(Sql)
Men jeg vil også gerne have at recordsættet skal indelde den kolonne i
tabellen, der hedder "tidspunkt", for at jeg kan se, hvornår de pågældende
har logget sig ind.
Jeg har prøvet at lave denne sætning:
Sql = "select DISTINCT brugerNavn and tidspunkt from loginStat where
DateDiff('d', tidspunkt, Now) < 30"
Men den giver fejl.
Hvordan skal ovenstående (velfungerende) Sql-sætning laves om, for at
recordsættet også indeholder "tidspunkt" ?
v.h.
Jakob Munck
| |
Jakob Munck (08-10-2001)
| Kommentar Fra : Jakob Munck |
Dato : 08-10-01 09:11 |
|
Problemet er løst. Man skriver bare:
Sql = "select DISTINCT brugerNavn, tidspunkt from loginStat where
DateDiff('d', tidspunkt, Now) < 30"
v.h.
Jakob Munck
PS. Tak for hjælpen
| |
|
|