- PR -

SQLのdistinct文について・・・

投稿者投稿内容
いーいちゃん
会議室デビュー日: 2006/01/15
投稿数: 11
投稿日時: 2006-05-13 08:20
お世話になっています。
なせさんの書き込み (2006-05-12 17:02) より:
引用:

a8が最大1000として考えるなら
substr(a8,1,255) as a8_1,
substr(a8,256,255) as a8_2,
substr(a8,512,255) as a8_3,
substr(a8,768,255) as a8_4,
とSQLでa8を分けて、スプレッドに貼り付ける前に
結合させてa8として振舞わせる。


なせさんの この方法はまだためしていませんが
後ほどためしてみたいと思います。
とりあえず やりたいことが別の方法でできました。
distinct句を使うと文字が切れてしまい諦めましたが

SQ="select SE.FoTo, SE.a2, SE.a3, SE.a4, SE.a5, SE.a6, SE.a7, "
SQ=SQ+"Last(SE.a8) AS a8_1 from SE group by se.FoTo, se.a2, se.a3, "
SQ=SQ+"se.a4, se.a5, se.a6, se.a7 "
SQ=SQ+"having (((last(se.a1))=7)) or (((last(se.a1))=1)) order by a2 desc , a4 desc;"

ぼのぼのさんの「GROUP BYを使ったらどうでしょう?」
をヒントにこの方法にたどり着きました。
group by句を使用してますがメモ型になっている"a8"だけグループ化にせずに
"Last(SE.a8) AS a8_1"
でためしたところ"a8"の文字全て表示できました。
なぜだかは今の私には理解できませんが
みなさんのご意見をみながら勉強していきたいなぁと思います。

スキルアップ/キャリアアップ(JOB@IT)